//
//  TXHttpCache.h
//  TXKit
//
//  Created by zym on 2017/8/10.
//  Copyright © 2017年 Tincent. All rights reserved.
//
//  网络数据缓存类
//

#import <Foundation/Foundation.h>

@interface TXHttpCache : NSObject

/**
 *  异步缓存网络数据,根据请求的 URL与parameters
 *  做KEY存储数据, 这样就能缓存多级页面的数据
 *
 *  @param httpData   服务器返回的数据
 *  @param url        请求的URL地址
 *  @param parameters 请求的参数
 */
+ (void)setHttpCache:(id)httpData url:(NSString *)url parameters:(id)parameters;

/**
 *  根据请求的 URL与parameters 同步取出缓存数据
 *
 *  @param url        请求的URL
 *  @param parameters 请求的参数
 *
 *  @return 缓存的服务器数据
 */
+ (id)httpCacheForUrl:(NSString *)url parameters:(id)parameters;

/**
 *   获取网络缓存的总大小 bytes(字节)
 *
 *  @return 缓存大小
 */
+ (NSInteger)getAllHttpCacheSize;

/**
 *   删除所有网络缓存
 *
 */
+ (void)removeAllHttpCache;

@end
